import api from '../utils/request'

export default {
  // 登录
  authorizations (data) {
    return api({
      url: '/app/v1_0/authorizations',
      method: 'post',
      data
    })
  },
  //   获取用户个人资料
  profile () {
    return api({
      url: '/app/v1_0/user/profile',
      method: 'get'
    })
  },
  // 获取用户频道列表
  channels () {
    return api.get('/app/v1_0/user/channels')
  },
  //  获取全部频道
  getChannels () {
    return api.get('/app/v1_0/channels')
  },
  //  点击添加频道
  addChannel (channels) {
    return api({
      method: 'PUT',
      url: '/app/v1_0/user/channels',
      data: {
        channels
      }
    })
  },
  // 删除指定id的频道
  deleteChannel (channels) {
    return api({
      url: '/app/v1_0/user/channels',
      method: 'DELETE',
      data: {
        channels: [channels]
      }
    })
  },
  // 获取文章列表
  // data 请求体中传入
  // params 请求行中传入
  articles (channelId, timestamp) {
    return api({
      method: 'GET',
      url: '/app/v1_1/articles',
      params: {
        channel_id: channelId,
        timestamp: timestamp, // 时间戳整数 单位毫秒
        with_top: 1
      }
    })
  },
  // 文章不感兴趣
  // dislikes(activeId) {
  //   // return api.post('/app/v1_0/article/dislikes', data)
  //   return api({
  //     method: 'POST',
  //     url: "/app/v1_0/article/dislikes",
  //     data: {
  //       target: activeId
  //     }
  //   })
  // }
  dislikeArticle (articleId) {
    // console.log(articleId);
    return api({
      method: 'POST',
      url: '/app/v1_0/article/dislikes',
      // - data : 参数会在在请求体中传递。
      //          如果接口文档中的参数是用body来说明参数，则用data
      data: {
        target: articleId
      }
    })
  },
  // 举报文章
  reports (data) {
    return api.post('/app/v1_0/article/reports', data)
  },

  // -------------------------------------搜索----------------------------------------------------
  // 获取搜索
  search (params) {
    return api({
      url: '/app/v1_0/suggestion',
      method: 'get',
      params
    })
  },

  // 获取搜搜历史记录
  histories () {
    // return api.get('/app/v1_0/search/histories')
    return api({
      url: '/app/v1_0/search/histories',
      method: 'get'

    })
  },
  // 获取搜索的文章
  getSearch (q, page) {
    console.log(q)
    return api({
      method: 'get',
      url: '/app/v1_0/search',
      params: {
        q: q,
        page
      }
    })
  }

}
